package com.reider.log4AS3.interfaces
{
	import com.reider.log4AS3.dataholder.Level;
	import com.reider.log4AS3.dataholder.LoggerScope;

	public interface ILoggerScopeDecider
	{
		function registerScopes(scopes:Array):void
		function registerScope(scope:LoggerScope):void
		function isNameInScope( name:String, requestedLevel:Level ):Boolean
		function getTopScopeForName( name:String ):LoggerScope
		function getValidScopes(name:String, level:Level):Array
	}
}